package com.xuecheng.learning.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xuecheng.api.learning.model.dto.CourseRecordDTO;
import com.xuecheng.common.domain.response.RestResponse;
import com.xuecheng.learning.entity.CourseRecord;

/**
 * <p>
 * 选课记录 服务类
 * </p>
 *
 * @author itcast
 * @since 2021-11-21
 */
public interface CourseRecordService extends IService<CourseRecord> {


    /**
     * 根据课程发布ID和用户名称查询用户的学习记录
     *
     * @param coursePubId 课程发布ID
     * @param username    用户名称
     * @return 选课记录
     */
    CourseRecordDTO getRecordByCoursePubId(Long coursePubId, String username);

    /**
     * 订单支付后创建用户学习记录
     *
     * @param username 用户名称
     * @param coursePubId 课程发布ID
     */
    RestResponse<CourseRecordDTO> createCourseRecord4s(String username, Long coursePubId);

}
